//: C19:Gromit.h
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 1999
// Copyright notice in Copyright.txt
// The techno-dog. Has member functions
// with various numbers of arguments.
#include <iostream>

class Gromit
{
    int arf;
public:
    Gromit(int arf = 1) : arf(arf + 1) {}
    void speak(int) {
        for (int i = 0; i < arf; i++)
            std::cout << "arf! ";
        std::cout << std::endl;
    }
    char eat(float) {
        std::cout << "chomp!" << std::endl;
        return 'z';
    }
    int sleep(char, double) {
        std::cout << "zzz..." << std::endl;
        return 0;
    }
    void sit(void) {}
}; ///:~
